﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace FrontEndPlus.Módulos.Catálogos_y_Mantenimientos
{
    public partial class wbfrm_Cambio_Inventario_Equipos : System.Web.UI.Page
    {
        #region Variables

        private WCF_Gimnasio.cls_Inventario_Equipos _inventarioEquipo = new WCF_Gimnasio.cls_Inventario_Equipos();
        private WCF_Gimnasio.cls_Gimnasio _gimnasio = new WCF_Gimnasio.cls_Gimnasio();
        private WCF_Gimnasio.cls_Sala _sala = new WCF_Gimnasio.cls_Sala();
        private WCF_Gimnasio.ServiceClient _servicio = new WCF_Gimnasio.ServiceClient();

        #endregion

        #region Metodos



        #endregion

        #region Eventos

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    _gimnasio.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUSuario"]);
                    ddl_Gim.DataTextField = "NOMBRE_CENTRO";
                    ddl_Gim.DataValueField = "ID_GIMNASIO";
                    ddl_Gim.DataSource = _servicio.Listar(3, _gimnasio).Tables[0];
                    ddl_Gim.DataBind();

                    _sala.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUSuario"]);
                    ddl_Sala.DataTextField = "DESCRIPCION";
                    ddl_Sala.DataValueField = "ID_SALA";
                    ddl_Sala.DataSource = _servicio.Listar(3, _sala).Tables[0];
                    ddl_Sala.DataBind();

                    _inventarioEquipo = (WCF_Gimnasio.cls_Inventario_Equipos)CargarPagina.SeleccionarObjeto("InventarioEquipo");
                    if (_inventarioEquipo == null ? false : true)
                    {
                        txt_Id.Text = _inventarioEquipo.IdEquipo.ToString();
                        txt_NombreEquipo.Text = _inventarioEquipo.NombreEquipo;
                        txt_Descripcion.Text = _inventarioEquipo.Descripcion;
                        txt_Cantidad.Text = _inventarioEquipo.Cantidad.ToString();
                        txt_CodigoEquipo.Text = _inventarioEquipo.CodigoEquipo.ToString();
                        ddl_Gim.SelectedValue = _inventarioEquipo.IdGimnasio.ToString();
                        ddl_Sala.SelectedValue = _inventarioEquipo.IdSala.ToString();
                        if (_inventarioEquipo.IdEstado == 2)
                            chk_Activo.Checked = true;
                        else
                            chk_Inactivo.Checked = true;
                    }
                }
            }
            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'> smoke.alert('" + ex.Message + "', function (e) {}, {ok: 'OK',classname: 'custom-class'}); </script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }

        #endregion

        protected void chk_Activo_CheckedChanged(object sender, EventArgs e)
        {
            if (chk_Activo.Checked == true)
                chk_Inactivo.Checked = false;
        }

        protected void chk_Inactivo_CheckedChanged(object sender, EventArgs e)
        {
            if (chk_Inactivo.Checked == true)
                chk_Activo.Checked = false;
        }

        protected void imgbtn_Agregar_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(txt_NombreEquipo.Text) &&
                   !string.IsNullOrWhiteSpace(txt_Descripcion.Text) &&
                   !string.IsNullOrWhiteSpace(txt_Cantidad.Text) &&
                   !string.IsNullOrWhiteSpace(txt_CodigoEquipo.Text))
                {
                    string rtn = "";
                    _inventarioEquipo.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUSuario"]);
                    _inventarioEquipo.NombreEquipo = txt_NombreEquipo.Text;
                    _inventarioEquipo.Descripcion = txt_Descripcion.Text;
                    _inventarioEquipo.Cantidad = Convert.ToInt32(txt_Cantidad.Text);
                    _inventarioEquipo.CodigoEquipo = Convert.ToInt32(txt_CodigoEquipo.Text);
                    _inventarioEquipo.IdGimnasio = Convert.ToInt32(ddl_Gim.SelectedValue);
                    _inventarioEquipo.IdSala = Convert.ToInt32(ddl_Sala.SelectedValue);
                    _inventarioEquipo.IdEstado = chk_Activo.Checked == true ? 1 : 2;
                    if (txt_Id.Text == "")
                    {
                        _servicio.InsertarActualizarRegistro(true, ref rtn, _inventarioEquipo);
                        Response.Redirect("wbfrm_Mantenimiento_Inventarios_Equipos.aspx", false);
                    }
                    else
                    {
                        _inventarioEquipo.IdEquipo = Convert.ToInt32(txt_Id.Text);
                        _servicio.InsertarActualizarRegistro(false, ref rtn, _inventarioEquipo);
                        Response.Redirect("wbfrm_Mantenimiento_Inventarios_Equipos.aspx", false);
                    }
                }
                else
                {
                    Response.Write("<script type=\"text/javascript\">alert('No debe dejar campos vacíos, favor revisar');</script>");
                }


            }
            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'> smoke.alert('" + ex.Message + "', function (e) {}, {ok: 'OK',classname: 'custom-class'}); </script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
            finally
            {
                _servicio.Close();
            }
        }
    }
}